package com.wusiwei.vo;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

/**
 * 订单统计数据
 */
@Data
public class OrderStatistics {
    /**
     * 待收货订单数量
     */
    private int pendingCount;

    /**
     * 已收货订单数量
     */
    private int receivedCount;

    /**
     * 已开票订单数量
     */
    private int invoicedCount;

    /**
     * 订单总数
     */
    private int totalCount;

    /**
     * 订单总金额
     */
    private BigDecimal totalAmount;

    /**
     * 本月订单数
     */
    private int currentMonthCount;

    /**
     * 本月订单金额
     */
    private BigDecimal currentMonthAmount;

    /**
     * 各状态订单数量
     */
    private Map<String, Integer> statusCounts;

    /**
     * 月度订单金额统计
     */
    @Data
    public static class MonthlyAmount {
        /**
         * 年月，格式：yyyy-MM
         */
        private String month;

        /**
         * 订单金额
         */
        private BigDecimal amount;

        /**
         * 订单数量
         */
        private int count;
    }
} 